package com.corpgovernment.organization.event;

import com.ctrip.corp.obt.generic.core.event.Event;
import lombok.Data;

import java.util.List;

@Data
public class OrgInitEvent extends Event {

    /**
     * 初始化 组织支付设置
     */
    private InitOrgPayType initOrgPayType;
    /**
     * 组织设置列表
     */
    private List<OrgConfigType> orgConfigList;
    /**
     * 支付设置列表
     */
    private List<PayTypeConfigType> payTypeConfigList;

    @Data
    public static class InitOrgPayType{
        /**
         * 组织编码
         */
        private String businessCode;
        /**
         * 系统id
         */
        private String orgId;
        /**
         * 组织类型：C-公司，D-部门
         */
        private String orgType;
    }
    @Data
    public static class OrgConfigType {

        /**
         * 系统/部门编码
         */
        private String businessCode;
        /**
         * 系统id
         */
        private String orgId;
        /**
         * 成本中心是否必填
         */
        private String costCenterIsNeed;
        /**
         * 项目是否必填
         */
        private String projectIsNeed;
        /**
         * 开票方式
         */
        private String type;
    }
    @Data
    public static class PayTypeConfigType {

        /**
         * 系统/部门编码
         */
        private String businessCode;
        /**
         * 系统id
         */
        private String orgId;
        /**
         * 机票-因公出行
         */
        private String flight;
        /**
         * 火车票-因公出行
         */

        private String train;
        /**
         * 国内酒店-因公出行
         */
        private String hotel;
        /**
         * 国内酒店-因公出行
         */
        private String car;
        /**
         * 国际机票-因公出行
         */
        private String flightintl;
        /**
         * 国际酒店-因公出行
         */
        private String hotelintl;

    }
}
